package orz.itrip.auth.service;

import orz.itrip.dto.Dto;
import orz.itrip.pojo.User;
import orz.itrip.vo.ItripToken;

import javax.mail.MessagingException;

public interface UserService {
    /**
     * 判断邮箱是否存在
     * @param name
     * @return
     */
    Dto isExists(String name);

    /**
     * 注册邮箱
     * @param user
     * @return
     */
    Dto regedit(User user) throws MessagingException;

    /**
     * 邮箱激活验证
     * @param user
     * @param code
     * @return
     */
    Dto activeUser(String user, String code);

    /**
     * 手机注册
     * @param user
     * @return
     */
    Dto regeditByphone(User user);

    /**
     * 登录功能
     * @param name
     * @param password
     * @param from
     * @return
     */
    Dto<ItripToken> selectByLogin(String name, String password,String from);

    /**
     * 注销操作
     * @param token
     * @return
     */
    Dto logout(String token);

    /**
     * 维护转换
     * @param token
     * @return
     */
    Dto<ItripToken> retoken(String token);
}
